【离线环境配置】 |
您所在的位置:网站首页 › anaconda 没有pyinstaller › 【离线环境配置】 |
背景
有同学希望在离线环境下使用光盘导入的方式获取pyinstaller,在线方式pip install即可,同时在Scripts目录下生成pyinstaller.exe即可在命令行中调用pyinstaller命令。但离线方式需要考虑离线包的下载(包括依赖包,麻烦就在于依赖包)和安装顺序(依赖的顺序是特定的,所以安装各依赖包的顺序有讲究,否则会报错,默认pip install A是先在已安装的库中寻找A是否存在,不存在则确认依赖的B、C、D是否已安装,如果没有安装则会自动联网下载,离线状态下会多次尝试联网Retry失败后会跳过本次安装,安装失败) 步骤pip install可安装tar.gz/whl格式的包 python 包目录/setup.py install可安装文件夹形式的包 1. 下载 编译成功后验证,在cmd输入pyinstaller,且通过where pyinstaller验证该exe是不是本次编译生成的。 补充离线包下载也可通过先创建一个python虚拟环境,然后只pip install 目标包,然后freeze导出为requirements.txt(文件名可自定义),再通过: pip download -d packages -r requirements.txt下载整个环境需要的离线包到packages 目录下,执行对照requirements.txt的离线安装: pip install --find-links=packages(包目录) -r requirements.txt可用解压缩软件查看whl文件,内部有exe说明这个whl不是跨平台的,需要下载对应版本的whl文件,而通过python xx/setup.py install会根据当前平台借用当前平台的python解析器进行编译安装包,所以适用于国产化的python包离线安装。 结论一个简单的离线包安装折腾三个小时,根本原因还是原包有Bug,通过不同的包文件格式安装的结果不同很不应该,经常有pip install指定版本在线找不到,但去官网下载对应版本的离线包可以安装的配管Bug。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |